\chapter*{Abstract}
This document summarizes the results of a project with the comparative performance test between the Central Processing Unit (CPU) and the Graphics Processing Unit (GPU). It does highlight the test environment, -components, -procedure and the findings.\\
\\
As a starting point an image of a digital camera is loaded. After convolution with a Gaussian model the image is recalculated. This calculation can be done by the CPU or the GPU and has been used to compare the performance between the two processing units.\\
\\
In order to be able to measure the performance, an Java application for an Android tablet has been developed. For communication with the GPU the OpenGL ES 2.0 is used. How to use the OpenGL library to communicate and calculate the convolution with the GPU is described within this document. 
The big O of the application was estimated. With the user interface, it is possible to select different matrix sizes. The completed framework is based on a base class that can be reused in future projects.\\
\\
The measurements are made with the image sizes 1x1, 3x3, 7x7, 13x13 and 21x21. A comparison between the CPU, the CPU with floating point support, and the GPU (with floating point support) has been made. With each renderer 5 measurements were conducted with any listed kernel sizes. 
With the image size 21x21, the CPU needs 16.973 seconds for the calculation. The GPU on the other hand has 4.375 seconds in average, which means that the CPU requires a factor of four more time (within the tested environment).
Finally functional improvements for the GPU and possibilities to increase the CPU performance are discussed.